<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Systemprogrammiersprache</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Systemprogrammiersprache"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Systemprogrammiersprache rootpage-Systemprogrammiersprache skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Systemprogrammiersprache</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p>Als <b>Systemprogrammiersprache</b> werden <a href="Programmiersprache" title="Programmiersprache">Programmiersprachen</a> bezeichnet, welche zur <a href="Systemprogrammierung" title="Systemprogrammierung">Systemprogrammierung</a> verwendet werden können. Sie stehen in Kontrast zu Programmiersprachen, welche ausschließlich für die Programmierung von <a href="Anwendungssoftware" title="Anwendungssoftware">Anwendungssoftware</a> verwendet werden können.
</p>
<div class="mw-heading mw-heading2"><h2 id="Begriff_und_Abgrenzung">Begriff und Abgrenzung</h2></div>
<p>Systemprogrammiersprachen gehören meist zu den maschinennahen Programmiersprachen, wie zum Beispiel Assembler. Dennoch gehören einige <a href="H%C3%B6here_Programmiersprache" title="Höhere Programmiersprache">höhere Programmiersprachen</a> zu den Systemprogrammiersprachen, so etwa <a href="C_(Programmiersprache)" title="C (Programmiersprache)">C</a> bzw. <a href="C%2B%2B" title="C++">C++</a>. Diese grenzen sich durch ihre Komplexität und Abstraktion von Maschinensprachen ab. Höhere Programmiersprachen benötigen für die Ausführung der Software einen sogenannten Interpreter bzw. Compiler, um in Maschinensprache übersetzt zu werden und von der CPU ausgeführt werden zu können. Eine generelle Einteilung ist daher nicht möglich und hängt von den Anforderungen des Programmierers ab.
</p><p>Systemprogrammiersprachen haben dabei besondere Anforderungen an Sicherheit und Stabilität. Daher sind in den letzten Jahren vermehrt Systemprogramme in höheren Programmiersprachen entwickelt worden. Systemprogramme in höheren Programmiersprachen sind von Natur aus umfangreicher.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Verwendung">Verwendung</h2></div>
<p>Systemprogrammiersprachen werden verwendet, um Programme zu entwickeln, die Hardwarekomponenten direkt steuern und kontrollieren. Systemprogramme „kommunizieren“ daher mit der Hardware und den ausgeführten Prozessen.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> So werden sämtliche Komponenten eines <a href="Betriebssystem" title="Betriebssystem">Betriebssystems</a> als Systemprogramme bezeichnet. Zusätzlich stellen in der Systemprogrammierung erstellte Programme bestimmte Plattformen und Umgebungen bereit, um Anwendungssoftware ausführen zu können. Andere Beispiele für Systemprogramme sind <a href="Ger%C3%A4tetreiber" title="Gerätetreiber">Gerätetreiber</a>, <a href="Compiler" title="Compiler">Compiler</a> oder <a href="Linker_(Computerprogramm)" title="Linker (Computerprogramm)">Linker</a>. Beispiele für Programmiersprachen, mit denen größtenteils Anwendungssoftware erstellt wird, sind etwa <a href="Java_(Programmiersprache)" title="Java (Programmiersprache)">Java</a> oder <a href="Visual_Basic_.NET" title="Visual Basic .NET">Visual Basic</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Literatur">Literatur</h2></div>
<ul><li><a href="Gerhard_Goos" title="Gerhard Goos">Gerhard Goos</a>: Systemprogrammiersprachen und strukturiertes Programmieren. In: Programming Methodology. Springer, Berlin, Heidelberg, 1974, ISBN 3-540-07131-8, S. 203–22</li>
<li>Gerd R. Sapper: <cite style="font-style:italic">Maschinenorientierte Sprachen</cite> (= <a href="Albert_Endres" title="Albert Endres">Albert Endres</a>, <a href="Hermann_Krallmann" title="Hermann Krallmann">Hermann Krallmann</a>, <a href="Peter_Schnupp" title="Peter Schnupp">Peter Schnupp</a> [Hrsg.]: <cite style="font-style:italic">Handbuch der Informatik</cite>. <span style="white-space:nowrap">Band<span style="display:inline-block;width:.2em"> </span>3.1</span>). R. Oldenbourg Verlag, München 1989, ISBN 3-486-20662-1.<span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rfr_id=info:sid/de.wikipedia.org:Systemprogrammiersprache&rft.au=Gerd+R.+Sapper&rft.btitle=Maschinenorientierte+Sprachen&rft.date=1989&rft.genre=book&rft.isbn=3486206621&rft.place=M%C3%BCnchen&rft.pub=R.+Oldenbourg+Verlag&rft.series=Handbuch+der+Informatik" style="display:none"> </span></li>
<li>Helmut Weber: Praktische Systemprogrammierung: Grundlagen und Realisierung unter UNIX und verwandten Systemen. Springer-Verlag, 2013, ISBN 978-3-663-05800-7</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text">Helmut Weber: <cite style="font-style:italic">Praktische Systemprogrammierung Grundlagen und Realisierung unter UNIX und verwandten Systemen</cite>. Vieweg+Teubner Verlag, Wiesbaden 1998, ISBN 978-3-663-05800-7.<span class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rfr_id=info:sid/de.wikipedia.org:Systemprogrammiersprache&rft.au=Helmut+Weber&rft.btitle=Praktische+Systemprogrammierung+Grundlagen+und+Realisierung+unter+UNIX+und+verwandten+Systemen&rft.date=1998&rft.genre=book&rft.isbn=9783663058007&rft.place=Wiesbaden&rft.pub=Vieweg%2BTeubner+Verlag" style="display:none"> </span></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><span class="cite">G. Schatter: <a rel="nofollow" class="external text" href="https://www.uni-weimar.de/~schatter/stud/ss00/sp/intro-sp.pdf"><i>Einführung Systemprogrammierung.</i></a> (PDF) uni-weimar.de, 18. April 2000,<span class="Abrufdatum"> abgerufen am 8. August 2017</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&rfr_id=info%3Asid%2Fde.wikipedia.org%3ASystemprogrammiersprache&rft.title=Einf%C3%BChrung+Systemprogrammierung&rft.description=Einf%C3%BChrung+Systemprogrammierung&rft.identifier=https%3A%2F%2Fwww.uni-weimar.de%2F%7Eschatter%2Fstud%2Fss00%2Fsp%2Fintro-sp.pdf&rft.creator=G.+Schatter&rft.publisher=uni-weimar.de&rft.date=2000-04-18"> </span></span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2024-04-15" href="https://de.wikipedia.org/wiki/?title=Systemprogrammiersprache&oldid=244058636">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>